package org.ektorp;
import static org.junit.Assert.*;
import java.io.InputStream;
import java.util.*;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.io.IOUtils;
import org.junit.*;
public class DocumentOperationResponseTest {
@Test
public void read_from_json() throws Exception {
ObjectMapper om = new ObjectMapper();
TypeReference<List<DocumentOperationResult>> tr = new TypeReference<List<DocumentOperationResult>>(){};
List<DocumentOperationResult> result;
InputStream resourceAsStream = null;
try {
resourceAsStream = getClass().getResourceAsStream("document_operation_response.json");
result = om.readValue(resourceAsStream, tr);
} finally {
IOUtils.closeQuietly(resourceAsStream);
}
assertEquals(3, result.size());
assertTrue(result.get(0).isErroneous());
assertEquals("0", result.get(0).getId());
assertEquals("conflict", result.get(0).getError());
assertEquals("Document update conflict.", result.get(0).getReason());
assertEquals("1", result.get(1).getId());
assertEquals("2-1579510027", result.get(1).getRevision());
assertEquals("2", result.get(2).getId());
assertEquals("2-3978456339", result.get(2).getRevision());
}
}